package com.diagrammer.event
{
	import flash.events.Event;

	/**
	 * 节点事件，继承于<code>com.diagrammer.event.BaseEvent</code>
	 * 
	 * @author Dwei <b>2012-02-18</b>
	 * 
	 */	
	public class NodeEvent extends BaseEvent
	{
//============================================================================
//parameter
//============================================================================
		/**
		 * 节点点击事件,event.data = NodeRender
		 */		
		public static const NODE_CLICK:String = "nodeClick";
		
		/**
		 * 节点点击事件，同时按下ctrl键，event.data = NodeRender
		 */		
		public static const NODE_CLICK_CTRL:String = "nodeClickCtrl";
		
		/**
		 * 更新节点关联的线条,event.data = NodeRender
		 */		
		public static const UPDATE_LINES:String = "updateLines";
		
		/**
		 * 节点开始移动事件,event.data = NodeRender
		 */		
		public static const DRAGMOVE_START:String = "dragMoveStart";
		
		/**
		 * 节点正在移动事件,event.data = NodeRender
		 */		
		public static const DRAGMOVING:String = "dragMoving";
		
		/**
		 * 节点停止移动事件,event.data = NodeRender
		 */		
		public static const DRAGMOVE_STOP:String = "dragMoveStop";
//============================================================================
//constructor
//============================================================================
		public function NodeEvent(type:String, data:Object=null, bubbles:Boolean=true, cancelable:Boolean=true)
		{
			super(type, data, bubbles, cancelable);
		}
//============================================================================
//override
//============================================================================
		override public function clone():Event
		{
			return new NodeEvent(type, data, bubbles, cancelable);
		}
	}
}